#include <bits/stdc++.h>
#define mem(x) memset(x,0,sizeof(x))
using namespace std;
typedef long long ll;
const int mxn=1e5+10;
ll r[mxn],a[mxn];
ll n,ans,mn=0x3f3f3f3f,mx;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);

    ios::sync_with_stdio(0);

    cin>>n;
    ans=n;
    for(ll i=0;i<n;i++){
        ll x;
        cin>>x;
        r[x]++;
        a[x]=r[x];
        mn=min(mn,x);
        mx=max(mx,x);
    }
    do{
        bool f=1;
        ll w=mx;
        for(ll i=mn+1;i<=mx;i++){
            if(r[i]!=0){
                w=min(w,i);
            }
            if(a[i]!=0){
                f=0;
                if(a[i]!=0){
                    if(a[i]>=r[mn]){
                        ans-=r[mn];
                        a[i]-=r[mn];
                        r[mn]=0;
                    }
                    else{
                        ans-=a[i];
                        ll tp=a[i];
                        a[i]=0;
                        r[mn]-=tp;
                    }
                    if(r[mn]==0){
                        mn=w;
                        break;
                    }
                }
            }
        }
        if(f){
            mn=w;
        }
    }while(mn!=mx);
    cout<<ans;
    return 0;
}
/*
5
1 2 3 1 2

1 1 2 2 3
*/
